package com.ruoyi.excelutils.mapper;


import com.ruoyi.excelutils.entity.po.TtlProductInfoPo;
import com.ruoyi.excelutils.entity.vo.HqNetworkBillDetailExportPageSizeVo;
import com.ruoyi.hqfinance.domain.HqNetworkBillDetail;
import com.ruoyi.hqfinance.domain.vo.HqNetworkBillPointVo;
import com.ruoyi.statisticalCenter.domain.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author kundy
 * @create 2019/2/16 10:42 AM
 */
public interface TtlProductInfoMapper {

    List<TtlProductInfoPo> listProduct(Map<String, Object> map);

    List<TtlProductInfoPo> list(HqNetworkBillDetailExportPageSizeVo vo);

    List<TtlProductInfoPo> point(
            HqNetworkBillPointVo vo
    );

    List<TtlProductInfoPo> scEnterPaiGrossProfitSheetPoint(
            ScEnterPaiGrossProfitSheetPointVo vo
    );

    List<TtlProductInfoPo> scQualityPoint(
            ScQualityControlFeeSheetPointVo vo
    );

    List<TtlProductInfoPo> hqIncomeAndExpendPoint(
           @Param("map")Map<String, Object> map,@Param("vo") ScHqIncomeAndExpendCollectPointVo vo
    );

    Integer hqIncomeAndExpendPointCount(
            ScHqIncomeAndExpendCollectPointVo vo
    );

    List<TtlProductInfoPo> scOutPortWarehousePoint(
            ScOutPortWarehouseGrossProfitSheetPointVo vo
    );

    List<TtlProductInfoPo> scWeightFlowPoint(
            ScWeightFlowDirectionDispositionPointVo vo
    );
    List<TtlProductInfoPo> scWeightFlowClientPoint(
            ScWeightFlowDirectionDispositionPointVo vo
    );

    List<TtlProductInfoPo> scOutReturnSheetPoint(
            ScOutReturnSheetPointVo vo
    );


}
